//using System;
//using System.Collections.Generic;
//using System.Data;
//using System.Linq;
//using System.Text;
//using System.Data.Entity;
////using br.com.autotrac.logcenter.Common.Entities;
////using br.com.autotrac.logcenter.DAO.EntityFramework;

//namespace br.com.autotrac.logcenter.DAO.Repository
//{
//   public class RepositoryManager : IDisposable
//   {
//      //private readonly DbContext ctx;

//      //public readonly IRepository<EmpresaParametro_EPR> RepEmpresaParametro;
//      //public readonly IRepository<RefLogistica_RFL> RepRefLogistica;
//      //public readonly IRepository<EmpresaAssociacao_EMA> RepEmpresaAssociacao;
//      //public readonly IRepository<ClassificacaoViagem_CLV> RepClassificacaoViagem;
//      //public readonly IRepository<ConfiguracaoEventoOperacao_CEO> RepConfiguracaoEventoOperacao;
//      //public readonly IRepository<Usuario_USU> RepUsuario;
//      //public readonly IRepository<HistUsuario_HUSU> RepHistUsuario;
//      //public readonly IRepository<C_TEMP11_NN_USU_PER> RepC_TEMP11_NN_USU_PER;
//      //public readonly IRepository<C_TEMP11_Perfil_PER> RepC_TEMP11_Perfil_PER;
//      //public readonly IRepository<Empresa_EMP> RepEmpresa;

//      //protected RepositoryManager()
//      //{
//      //    ctx = new AlcEntities();

//      //    RepEmpresaParametro = Repository<EmpresaParametro_EPR>.Instance(ctx);
//      //    RepRefLogistica = Repository<RefLogistica_RFL>.Instance(ctx);
//      //    RepEmpresaAssociacao = Repository<EmpresaAssociacao_EMA>.Instance(ctx);
//      //    RepClassificacaoViagem = Repository<ClassificacaoViagem_CLV>.Instance(ctx);
//      //    RepConfiguracaoEventoOperacao = Repository<ConfiguracaoEventoOperacao_CEO>.Instance(ctx);
//      //    RepUsuario = Repository<Usuario_USU>.Instance(ctx);
//      //    RepHistUsuario = Repository<HistUsuario_HUSU>.Instance(ctx);
//      //    RepC_TEMP11_NN_USU_PER = Repository<C_TEMP11_NN_USU_PER>.Instance(ctx);
//      //    RepC_TEMP11_Perfil_PER = Repository<C_TEMP11_Perfil_PER>.Instance(ctx);
//      //    RepEmpresa = Repository<Empresa_EMP>.Instance(ctx);

//      //}

//      //public static RepositoryManager Instance()
//      //{
//      //    return new RepositoryManager();
//      //}

//      //public void Rollback()
//      //{
//      //    ctx.ChangeTracker.Entries().ToList()
//      //    .ForEach(entry => entry.Reload());
//      //}

//      //public void Commit()
//      //{
//      //    ctx.SaveChanges();
//      //}

//      //public void Dispose()
//      //{
//      //    if (ctx != null)
//      //        ctx.Dispose();

//      //    GC.SuppressFinalize(this);
//      //}
//   }
//}
